package com.mask.auth.service;


import com.mask.auth.api.domain.LoginRequest;
import com.mask.auth.api.domain.LoginUser;

public interface LoginService {
    /**
     * 登录处理
     */
    LoginUser login(LoginRequest request);

    /**
     * 生成图形验证码
     */
    String generateCaptcha();

    /**
     * 发送短信验证码
     */
    void sendSmsCode(String mobile);

    /**
     * 生成二维码
     */
    String generateQrCode();

    /**
     * 检查二维码状态
     */
    LoginUser checkQrCodeStatus(String qrToken);

    /**
     * 微信登录
     */
    LoginUser wxLogin(String code);
} 